FTELL

#include <stdio.h>
            
long ftell (stream);
FILE *stream; указатель на структуру FILE.

Описание:
Функция ftell получает текущую позицию указателя на файл (если он есть), связанного с потоком stream. Позиция выражается как смещение offset от начала потока stream.

Возвращаемое значение:
Эта функция возвращает текущую позицию. В случае ошибки возвращается значение -1L. Для устройств, не совместимых с операцией seek (таких как терминалы и печать), или когда поток stream не ссылается на открытый файл, возвращаемое значение неопределенно.

Замечание!
Значение, возвращаемое fteel , физически не отражает байтового смещения offset для потока, открытого в текстовом режиме, т.к. текстовый режим преобразует комбинации ВК - ПС. Используйте функцию ftell вместе с fseek , чтобы корректно запомнить и восстановить месторасположения указателя на файл.

Пример.

            
               #include <stdio.h>
                                                                
               FILE *stream;
                                                                
               long position;
            
               stream = fopen ("data", "rb");
               .
               .
               .
               position = fteel(stream);.
            
Hosted by uCoz